import { StringValueToken } from "html2canvas/dist/types/css/syntax/tokenizer";

/*
 * @Author: Bennty
 * @Date: 2024-12-04 14:03:59
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2024-12-10 17:19:43
 * @Description: 请填写简介
 */
export interface QueryOrderType extends PageQuery{
    /** 产品类别 */
    productType?: string;
    /**  */
    /** 交货日期 */
    deliveryDate?: string;
    /** 销售单号 */
    saleOrderCode?: string;
    /** 客户编号 */
    customerId?: string;
    /** 产品款式 */
    productStyle?: string;
    /** 审核状态(0 未审核 1：销售审核 2：财务审核) */
    approvalStatus?: string;
    /** 设计状态（0：未接单 1：已接单未定稿 2：已接单已定稿 */
    designStatus?: string;
    /** 入库状态(0：未入库 1：部分入库 2：已入库 3：超期未完成) */
    inStatus?: string;
    /** 发货状态（0：未发货 1：已发货） */
    deliveryStatus?: string;
    /** 订单编号 */
    orderId?: string;
    /** 时间范围 */
    timeRange?: string[],
    startDate?: string;
    endDate?: string;
};

export interface FormAccessory{
    // 产品配置id
    customizedProductId?: number | string;
    // 关联的产品id
    productId?: number;
    // 是否专版(0:否 1：是)
    specialFlag?: string;
    number?: number;
    specsDetail?: string;
    productCategoriesType?: string;
    productSubcategoryType?: string;
    imageUrl?: string;
}

export interface Form{
    id?: number;
    // 产品类别
    productType?: string;
    deliveryDate?: string;
    // 客户编号
    customerId?: string;
    // 产品款式
    productStyle?: string;
    number?: number;
    price?: number;
    // 旺旺名称
    wwName?: string;
    // 组装状态(0:不满足 1：已满足组装状态)
    assembleStatus?: string;
    // 审核状态(0 未审核 1：销售审核中 2：销售审核完成 3 财务审核中 4：财务审核完成)
    approvalStatus?: string;
    // 是否加急审核（0：未申请，1：申请中 2：已通过 3已拒绝）
    urgentStatus?: string;
    // 发货状态（0：未发货 1：已发货）
    deliveryStatus?: string;
    // 销售渠道
    saleMethod?: string;
    // 订单编号
    orderId?: string;
    // 付款方式
    paymentMethod?: string;
    // 包装方式
    packingMethod?: string;
    // 发货方式
    deliveryMethod?: string;
    // 组装工费
    assemblePrice?: number;
    // 包装工费
    packingPrice?: number;
    // 设计状态（0：未接单 1：已接单未定稿 2：已接单已定稿
    designStatus?: string;
    // 入库状态(0：未入库 1：部分入库 2：已入库 3：超期未完成)
    inStatus?: string;
    dataList?:FormAccessory[]
    remark?: string;
    /** 人数配比 */
    personCount?: string;
};

export interface CustomizedOrderVO{
    id: number | string;
    /** 产品类型 */
    productType: string;
    /** 交货日期 */
    deliveryDate: string;
    /** 销售单号 */
    saleOrderCode: string;
    /** 客户编号 */
    customerId: number | string;
    /** 产品款式 */
    productStyle: string;
    /** 审核状态(0 未审核 1：销售审核 2：财务审核) */
    approvalStatus: string;
    /** 设计状态（0：未接单 1：已接单未定稿 2：已接单已定稿 */
    designStatus: string;
    /** 入库状态(0：未入库 1：部分入库 2：已入库 3：超期未完成) */
    inStatus: string;
    /** 发货状态（0：未发货 1：已发货） */
    deliveryStatus: string;
    /** 订单编号 */
    orderId?: string;
    createTime: string;
    createByName: string;
    price: number;
    number: number;
    /** 打印时间 */
    printDate: string;
    /** 是否加急审核（0：未申请，1：申请中 2：已通过 3已拒绝） */
    urgentStatus: string;
    /** 配料状态（0：未配料 1：已配料） */
    ingredientStatus?: string;
}